package com.cskaoyan.demo1.bean;

import lombok.Data;

/**
 * @Description：
 * @Author：BLUEBLANK
 * @Date：2024/4/9 19:54
 */

@Data
public class BaseRespVo<T> {
    // BaseRespVo 类，用于封装接口返回的结果
    // 与前端交流，规定要返回的字段
    private T data;
    private String errmsg;
    private int errno;

    public static <T> BaseRespVo ok(T data) {
        BaseRespVo<T> baseRespVo = new BaseRespVo<>();
        baseRespVo.setData(data);
        baseRespVo.setErrmsg("success");
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static <T> BaseRespVo msg(String errmsg) {
        BaseRespVo<T> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrmsg(errmsg);
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static <T> BaseRespVo error(int errno, String errmsg) {
        BaseRespVo<T> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrmsg(errmsg);
        baseRespVo.setErrno(errno);
        return baseRespVo;
    }

}
